package conson.tech.manage.message.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * ClassName: MessageConfigVo
 * Description:
 * Author: HXL
 * Date: 2020/4/22 9:47 上午
 * Version: 1.0
 */
@Data
public class MessageSendLogVo implements Serializable {
    private static final long serialVersionUID = -2794338998032189807L;
    @ApiModelProperty(name = "消息配置ID",example = "消息配置ID")
    private Long configId; //消息配置ID
    @ApiModelProperty(name = "任务描述",example = "任务描述")
    private String taskDes; //任务描述
    @ApiModelProperty(name = "发送类型: 1 站内信 2 推送",example = "发送类型: 1 站内信 2 推送")
    private Integer sendType; //发送类型: 1 站内信 2 推送
    @ApiModelProperty(name = "消息类型:0全部1系统消息2活动消息",example = "消息类型:0全部1系统消息2活动消息")
    private Integer messageType; //消息类型:0全部1系统消息2活动消息
    @ApiModelProperty(name = "设备类型:0全部  1iOS  2android",example = "设备类型:0全部  1iOS  2android")
    private Integer deviceType;  //设备类型:0全部  1iOS  2android
    @ApiModelProperty(name = "标题名称",example = "标题名称")
    private String titleName;     //标题名称
    @ApiModelProperty(name = "消息内容",example = "消息内容")
    private String content;    //消息内容
    @ApiModelProperty(name = "发布方式:1立即2定时",example = "发布方式:1立即2定时")
    private Integer releaseWay; //发布方式:1立即2定时
    @ApiModelProperty(name = "发布开始时间",example = "发布开始时间")
    private Date releaseStartTime;  //发布开始时间
    @ApiModelProperty(name = "发布结束时间",example = "发布结束时间")
    private Date releaseEndTime;  //发布结束时间
    @ApiModelProperty(name = "链接类型：1-无 2-原生 3-H5链接 4-H5传参链接",example = "链接类型：1-无 2-原生 3-H5链接 4-H5传参链接")
    private Integer linkType;   //链接类型：1-无 2-原生 3-H5链接 4-H5传参链接
    @ApiModelProperty(name = "链接地址",example = "链接地址")
    private String linkAddress;   //链接地址
    @ApiModelProperty(name = "接收用户类型:1全部用户2指定用户3标签用户4.批量用户",example = "接收用户类型:1全部用户2指定用户3标签用户4.批量用户")
    private Integer receiveUserType; //接收用户类型:1全部用户2指定用户3标签用户4.批量用户
    @ApiModelProperty(name = "指定用户手机号(多个用逗号分割)",example = "指定用户手机号(多个用逗号分割)")
    private String appointUserMobile;  //指定用户手机号(多个用逗号分割)
    @ApiModelProperty(name = "标签类型分组",example = "标签类型分组")
    private String tagTypeArray;    //标签类型分组
    @ApiModelProperty(name = "审核状态：0待审核1审核通过2审核不通过 3不需要审核",example = "审核状态：0待审核1审核通过2审核不通过 3不需要审核")
    private Integer auditState;  //审核状态：0待审核1审核通过2审核不通过 3不需要审核
    @ApiModelProperty(name = "审核人",example = "审核人")
    private String auditUser; //审核人
    @ApiModelProperty(name = "审核时间",example = "审核时间")
    private LocalDateTime auditTime;  //审核时间
    @ApiModelProperty(name = "备注",example = "备注")
    private String remark;    //备注
    @ApiModelProperty(name = "提交时间",example = "提交时间")
    private Date submitTime;    //提交时间
    @ApiModelProperty(name = "应送",example = "应送")
    private String shouldSend;  //应送
    @ApiModelProperty(name = "送达(实送)",example = "送达(实送)")
    private String deliverySend; //送达(实送)
    @ApiModelProperty(name = "阅读点击数",example = "阅读点击数")
    private String readClickNum;  //阅读点击数
    @ApiModelProperty(name = "阅读点击率",example = "阅读点击率")
    private String readClickRatio;  //阅读点击率
    @ApiModelProperty(name = "发送状态:1发送完成2未发送",example = "发送状态:1发送完成2未发送")
    private Integer sendState;    //发送状态:1发送完成2未发送
    @ApiModelProperty(name = "删除标识：0删除1不删除",example = "删除标识：0删除1不删除")
    private Integer delFlag;    //删除标识：0删除1不删除
    @ApiModelProperty(name = "创建人",example = "创建人")
    private String createdBy; //创建人
    @ApiModelProperty(name = "创建时间",example = "创建时间")
    private Date createdTime;    //创建时间
    @ApiModelProperty(name = "修改人",example = "修改人")
    private String updatedBy;  //修改人
    @ApiModelProperty(name = "修改时间",example = "修改时间")
    private Date updatedTime;  //修改时间
    @ApiModelProperty(name = "批量用户手机文件地址",example = "批量用户手机文件地址")
    private String batchUserFileUrl;  //批量用户手机文件地址
}
